<?php

/* ---
 * ký tự phân cách thư mục
 * trong linux là \, trong window là /
 */
define('DS', DIRECTORY_SEPARATOR);


// ------------------
// thư mục gốc
// dirname: lấy tên thư mục chứa file đang chạy
// __FILE__: tên file đang chạy (tức file constant.php)
// ------------------
define('ROOT', dirname(__FILE__));


// thư mục quản trị
define('ADMIN', ROOT . DS . 'quantri');


// thư mục components trong thư mục quản trị
define("ADMIN_COM", ADMIN . DS . 'components');
define("ADMIN_COM_VIDEO", ADMIN_COM . DS . 'com_video');


// thư mục template trong thư mục quản trị
define('ADMIN_TEMPLATE', ADMIN . DS . 'template');


// thư mục components trong thư mục gốc     
define('COMPONENT', ROOT . DS . 'components');


// thư mục components trong thư mục gốc     
define('BLOCK', ROOT . DS . 'block');


// thư mục template trong thư mục gốc
define('TEMPLATE', ROOT . DS . 'templates');


// thư mực libraries trong thư mục gốc
define('LIBRARIES', ROOT . DS . 'libraries');


// thư mục entities trong thư mục libraries
define('LIBRARIES_ENTITIES', LIBRARIES . DS . 'entities');


// thư mục tools trong thư mục libraries
define('LIBRARIES_TOOLS', LIBRARIES . DS . 'tools');


// lỗi duplicate
define('DUPLICATE_ERROR', 2);
// loi khoa ngoai
define('FOREIGN_KEY', 'Cannot delete or update a parent row');
// trạng thái thành công
define('OK', 1);
// số dòng hiển thị trên trang
define('LINE_PER_PAGE', 10);

// error permission
define('ERROR_PERMISSION', '<div style="margin:20px auto; width: 300px; text-align:center">Bạn không có quyền truy cập trang này' . '<br/><a href=".">Quay về trang chủ</a></div>');



// dinh nghia cac duong file thu vien
// Articles.php
define('LIBRARIES_ENTITIES_CHI_TIET_HANG_HOA', LIBRARIES_ENTITIES . DS . 'M_Chi_tiet_hoa_don.php');
define('LIBRARIES_ENTITIES_HANG_HOA', LIBRARIES_ENTITIES . DS . 'M_Hang_hoa.php');
define('LIBRARIES_ENTITIES_HOA_DON', LIBRARIES_ENTITIES . DS . 'M_Hoa_don.php');
define('LIBRARIES_ENTITIES_KHACH_HANG', LIBRARIES_ENTITIES . DS . 'M_Khach_hang.php');
define('LIBRARIES_ENTITIES_LOAI_HANG', LIBRARIES_ENTITIES . DS . 'M_Loai_hang.php');
define('LIBRARIES_ENTITIES_NHAN_VIEN', LIBRARIES_ENTITIES . DS . 'M_Nhan_vien.php');
define('LIBRARIES_ENTITIES_TAI_KHOAN', LIBRARIES_ENTITIES . DS . 'M_Tai_khoan.php');
define('LIBRARIES_ENTITIES_BINH_LUAN', LIBRARIES_ENTITIES . DS . 'M_Binh_luan.php');
define('LIBRARIES_ENTITIES_DATHANG', LIBRARIES_ENTITIES . DS . 'M_Dat_hang.php');

define('LIBRARIES_ENTITIES_CONFIGURATION', LIBRARIES_ENTITIES . DS . 'Configuration.php');

define('LIBRARIES_ENTITIES_DATABASE', LIBRARIES_ENTITIES . DS . 'Database.php');


// Utility.php
define('LIBRARIES_TOOLS_UTILITY', LIBRARIES_TOOLS . DS . 'Utility.php');
// XTemplate.php
define('LIBRARIES_TOOLS_XTEMPLATE', LIBRARIES_TOOLS . DS . 'XTemplate.php');
// PagerFrontEnd
define('LIBRARIES_TOOLS_PAGERFRONTEND', LIBRARIES_TOOLS . DS . 'PagerFrontEnd.php');
// PagerBackEnd
define('LIBRARIES_TOOLS_PAGERBACKEND', LIBRARIES_TOOLS . DS . 'PagerBackEnd.php');

define('LIBRARIES_TOOLS_HIGHLIGHT', LIBRARIES_TOOLS . DS . 'HighLight.php');

define('LIBRARIES_TOOLS_MODULES', LIBRARIES_TOOLS . DS . 'Modules.php');




// define Function ID in database
define('ARTICLE_MANAGEMENT', 1);
define('ARTICLE_CATEGORY_MANAGEMENT', 2);
define('ITEM_MANAGEMENT', 3);
define('ITEM_CATEGORY_MANAGEMENT', 4);
define('ITEM_PROPERTY_MANAGEMENT', 5);
define('LOGO_MANAGEMENT', 6);
define('LOGO_CATEGORY_MANAGEMENT', 7);
define('IMAGE_MANAGEMENT', 8);
define('IMAGE_CATEGORY_MANAGEMENT', 9);
define('VIDEO_MANAGEMENT', 10);
define('CONTACT_MANAGEMENT', 11);
define('SLIDESHOW_MANAGEMENT', 12);
define('USER_MANAGEMENT', 13);
define('GROUP_MANAGEMENT', 14);
define('FUNCTION_MANAGEMENT', 15);
define('FIELD_MANAGEMENT', 16);
define('UNIT_MANAGEMENT', 17);
define('PROCEDURE_MANAGEMENT', 18);
define('MENU_MANAGEMENT', 19);
define('MENU_CATEGORY_MANAGEMENT', 20);
define('CONFIGURATION_MANAGEMENT', 21);
define('ORDER_MANAGEMENT', 22);
define('QUESTIONS_MANAGEMENT', 23);
define('RATE_QUESTIONS_MANAGEMENT', 24);
define('FEEDBACK_MANAGEMENT', 25);
define('NEWS_LETTER_MANAGEMENT', 26);
define('SEND_MAIL_MANAGEMENT', 27);
define('BACKUP_DATABASE_MANAGEMENT', 28);
define('MESSAGE_MANAGEMENT', 29);
define('USER_INFORMATION_MANAGEMENT', 30);






// define component ID in database;
define('ITEM_COMPONENT', 1);
define('ARTICLE_COMPONENT', 2);
define('MENU_COMPONENT', 3);
define('IMAGE_COMPONENT', 4);
define('LOGO_COMPONENT', 5);



/*
 * ----------------
 * các thuộc tính cần được cập nhật khi áp dụng cho nhưng website khác nhau
 * ---------------- 
 */




//// tên thư mục tải file lên
define('UPLOAD_FOLDER', 'webchihuy_files');

// thư mục gốc liên kết đến những file định dạng bố cục trang web
define('INDEX', 'http://localhost/baohoso');

define('HOST', 'localhost');
define('DATABASE_USER', 'root');
define('DATABASE_PASS', '');
define('DATABASE_NAME', 'ban_hang');
?>
